publicclass Patient {privateint id;privateString name;privateint priority;privateString doctor;public Patient(int i, String n, int p){
id = i;
name = n;
priority = p;
doctor =null;}publicvoid setId(int i){id = i;}publicvoid setName(String n){name = n;}publicvoid setPriority(int p){priority = p;}publicvoid setDoctor(String d){doctor = d;}publicint getId(){return id;}publicString getName(){return name;}publicint getPriority(){return priority;}publicString getDoctor(){return doctor;}publicString toString(){return id+" "+name+" "+priority+" "+doctor;}}
Waiting Room:
publicclass WaitingRoom {private Patient[] patients =new Patient[10];publicvoid add(Patient newPatient){int i =0;while((patients[i]!=null)&&(i <10)){
i++;}if(i ==10){System.out.println("No more space in the waiting room");}else{patients[i]= newPatient;}}publicvoid callNextPatient(){int index =0;if(patients[0]==null){System.out.println("The waiting room is empty");}else{
index = findNextPatientIndex();
remove(index);}}privatevoid remove(int n){System.out.println(patients[n]);for(int i = n+1; i <10; i++){
patients[i-1]= patients[i];}
patients[9]=null;}privateint findNextPatientIndex(){int max =0;int i =1;while((i<10)&&(patients[i]!=null)){if(patients[i].getPriority()> patients[max].getPriority()){
max = i;}
i++;}return max;}}
Waiting Room:
Treatment:
result4: